package com.appkubes.mall.restful.application.common.basic.entity.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Getter;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;

@Getter
@Builder
public class SmsCodeVO {

    /**
     * 用户账号
     */
    private String account;
    /**
     * 密码，需采用MD5加密(32位小写) ，如调用大汉三通提供jar包的话使用明文
     */
    private String password;
    /**
     * 	该批短信编号(32位UUID)，需保证唯一，选填，不填的话响应里会给一个系统生成的
     */
    private String msgid;


    @ApiModelProperty("手机号")
    @NotBlank(message = "手机号不能为空")
    @Pattern(regexp = "\\d{11}", message = "无效手机号")
    /**
     * 接收手机号码，多个手机号码用英文逗号分隔，最多1000个，必填，国际号码格式为+国别号手机号，示例：+85255441234
     */
    private String phones;
    /**
     * 短信内容，最多1000个汉字，必填,内容中不要出现【】[]这两种方括号，该字符为签名专用
     */
    private String content;
    /**
     * 短信签名，该签名需要提前报备，生效后方可使用，不可修改，必填，示例如：【大汉三通】
     */
    private String sign;
    /**
     * 短信签名对应子码(大汉三通提供)+自定义扩展子码(选填)，必须是数字，选填，未填使用签名对应子码，通常建议不填
     */
    private String subcode;
    /**
     * 	定时发送时间，格式yyyyMMddHHmm，为空或早于当前时间则立即发送
     */
    private String sendtime;
}
